package com.gxuwz.thread;

import com.gxuwz.entity.AccessToken;
import com.gxuwz.util.WeixinUtil;
import org.apache.log4j.Logger;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 定时获取微信access_token的线程
 * 在WechatMpDemoApplication中注解@EnableScheduling，在程序启动时就开启定时任务。
 * 每7200秒执行一次
 * Created by h on 2017/11/25.
 */
@Component
public class AccessTokenThread {
    private static Logger log = Logger.getLogger(AccessTokenThread.class);


    // 第三方用户唯一凭证
    public static AccessToken accessToken = null;

    @Scheduled(fixedDelay = 2*3600*1000)
    //7200秒执行一次
    public void gettoken(){
        accessToken = WeixinUtil.getAccessToken(WeixinUtil.APPID,WeixinUtil.APPSECRET);
        if(null!=accessToken){
            log.info("获取成功，accessToken:"+accessToken.getToken());
        }else {
            log.error("获取token失败");
        }
    }
}
